查看原文
其他

Oracle 大佬离职,怒喷 MySQL “糟糕的数据库”

辛晓亮 InfoQ 架构头条 2022-05-07
作者 | 辛晓亮

12 月 5 日,甲骨文首席软件工程师兼 MySQL 优化器团队成员 Steinar Gunderson 在其博客发表了一篇文章,表示自己即将从 Oracle 离职,同时在文章中吐槽 MySQL 是一个非常糟糕的数据库,并建议开发者改用 PostgreSQL。

1 怒喷 MySQL 引发热议

Steinar Gunderson 是 SNAPY 压缩库的作者之一,曾参与 IPv6 的开发,此前在谷歌任职,参与开发图像和离线卡片的搜索服务。Steinar 最近五年一直在 Oracle,负责 MySQL DBMS 优化器的升级工作。Steinar 在文章中表示,此次从 Oracle 离职后,将重返谷歌,参与 Chrome 浏览器的开发。

Steinar 吐槽 MySQL 是一个非常糟糕的数据库也是在外网引发了激烈讨论,有网友表示,他最近在使用 PostgreSQL 时遇到了许多困扰,比如逻辑复制。不同于 MySQL,PostgreSQL 是最近才内置了逻辑复制的功能,而且使用上有不少小问题。

也有网友认为,这是一个 “90%-10%”的问题,MySQL 在普通用户花 90% 的时间做 10% 的工作上完成的很出色。一个简单的执行,一秒钟几百个客户等等,MySQL 可以做到。当客户数量和业务复杂性出现爆炸式增长时,事情就会变得比较棘手,而这个时候想从 MySQL 中撤出就比较难了。

帖子底下还有许多关于 MySQL、PostgreSQL 还有其他类型数据库的讨论,感兴趣的可以访问下面链接:

https://news.ycombinator.com/item?id=29455852

2 被喷糟糕的数据库?

MySQL 最初由 David Axmark 和 Michael Widenius 开发,第一个版本可以追溯到 1995 年,之后创立瑞典公司 MySQL AB,并于 2008 年被 Sun Microsystems 收购,Sun 公司本身也于 2009 年被 Oracle 并购。

此次收购之后,Michael Widenius 分叉 MySQL 推出了 MariaDB,同时雇佣了一个 MySQL 开发团队。此后,MariaDB 一直在发布其 MySQL 的迭代更新,特别是作为托管 DBssS。

Steinar 对此有不同的看法,他在文章中提到“不要相信 MariaDB 会比 MySQL 更好”。“Michael 和他的手下离开是因为他们对新的管理方式不满意,而不是因为他们有一天突然醒悟过来,意识到他们在代码中造成了多么大的混乱。”

Steinar 还表示,他离开的原因很复杂,接着说到:“MySQL 是一个相当糟糕的数据库,你应该强烈考虑使用 PostgreSQL 来代替。”“来到 MySQL 就像踏入了一个平行宇宙,这里有很多人真正相信 MySQL 是一个最先进的产品。”尽管如此,代码的状态依然有大量的改进机会。

Steinar 没有详细说明为什么 PostgreSQL 作为一个开源的关系型数据库会比 MySQL 好得多。

有意思的是,SIB Visions 的首席执行官 Roland Hörmann 上周在《Postgres Build 2021》上发表了演讲,特别谈到了从甲骨文的专有数据库迁移到了 PostgreSQL。

Roland 说到“如果客户问他们应该为一个项目选择哪个数据库,我一定会说 PostgreSQL,它是开源的,也会是更好的。”

“你建立一个数据库,配置一次 PostgreSQL 的配置文件,然后就可以永远运行了,可能会需要建立一个备份,但不再需要使用那么多的时间了。”Roland 补充到。

值得一提的是,在最新 12 月的 DB-Engines 指数上,Oracle 和 MySQL 稳居前两名,Steinar 提到的 PostgreSQL 也是增长很猛,目前已经处于第四的位置。

DB-Engines 12 月数据库排名

参考链接:

https://blog.sesse.net/blog/tech/2021-12-05-16-41_leaving_mysql.html

今日文章推荐:微软终于被骂够了?回归一键更改默认浏览器

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存